博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用ThinkPHP实现生成缩略图及显示
阅读量:7228 次
发布时间:2019-06-29

本文共 924 字,大约阅读时间需要 3 分钟。

首先了解父类Image.class.php(ThinkPHP/Library/Think/Image.class.php)中的一些函数

1:open() 打开被处理的图片

2:thumb() 生成缩略图 默认1等比缩放  (其中2,3,4,5,6代表的含义参见父类文件Image.class.php)

3:save() 缩略图到服务器

生成缩略图步骤分以下四步

* 1.实例化

* 2.打开图片open()
* 3.生成缩略图thumb() 默认等比缩放
* 4.保存save()

控制器代码:

//大图路径(此处大图路径可参考上篇 “使用ThinkPHP实现附件上传”的上传路径)
$bigimg_path = $upload->rootPath.$file_info['savepath'].$file_info['savename'];//小图路径$smallimg_path = $upload->rootPath.$file_info['savepath'].'small_'.$file_info['savename'];$img = new \Think\Image();  //实例化$img->open($bigimg_path); //打开被处理的图片$img->thumb(100,100); //制作缩略图(100*100)$img->save($smallimg_path); //保存缩略图到服务器//把上传好的附件及缩略图存到数据库$_POST['goods_big_img']=$bigimg_path;$_POST['goods_small_img']=$smallimg_path;

入口文件设置常量

为前台显示缩略图路径方便,在入口文件index.php设置常量,表示站点路径,和数据库存放的图片路径拼接

define('SITE_URL', 'http://www.tp.com/TP/shop/');

前台显示大图及缩略图

结果

数据库里存放路径

图片

前台显示

 

转载于:https://www.cnblogs.com/zxf100/p/6774285.html

你可能感兴趣的文章
痛失移动支付的翼支付,未来仍存四大机会?
查看>>
移动电竞迅猛崛起背后满满都是痛点?
查看>>
入门tensorflow.js,写一个双色求预测程序!梦想要有的,万一中了呢!
查看>>
Vue生命周期activated之返回上一页不重新请求数据
查看>>
windows下实用工具推荐
查看>>
为什么那么多自学Python的后来都放弃了,原因。
查看>>
rsync同步和备份文件到本地
查看>>
pygame.error: font not initialized的解决及init()到底干了什么
查看>>
ApacheCN 翻译活动进度公告 2019.2.18
查看>>
在VUE中利用MQTT协议实现即时通讯
查看>>
React入门:从零搭建一个React项目
查看>>
golang 之 import 和 package 的使用
查看>>
Python之父重回决策层,社区未来如何发展?
查看>>
J2EE开发笔记(一)—— J2EE开发环境配置
查看>>
算法与数据结构大系列 - NO.1 - 插入排序
查看>>
SWF是什么文件,SWF文件用什么软件可以打开
查看>>
回溯算法讲解--适用于leetcode绝大多数回溯题目
查看>>
vue--为什么data属性必须是一个函数
查看>>
240. Search a 2D Matrix II
查看>>
力扣(LeetCode)155
查看>>